#ifndef __WIZ_GEOMETRY_GEOMETRY_RECT_HPP__SHANHAOBO_19800429__
#define __WIZ_GEOMETRY_GEOMETRY_RECT_HPP__SHANHAOBO_19800429__

#include "../../WizAlgebra/Include/Utils/WizAlgebraUtils.hpp"

namespace Wiz
{
    namespace Rect
    {
        template<typename ElementT>
        struct Type
        {
            WIZ_DECLARE_CLASS_THIS(Type);
        public:
            typedef ElementT            tElement;
        public:
            Type() : m_Left(0), m_Top(0), m_Width(0), m_Height(0)
            {}
            Type(tElement l, tElement t, tElement w, tElement h) : m_Left(l), m_Top(t), m_Width(w), m_Height(h)
            {}
            ~Type()
            {}
        public:
            tElement                  m_Width, m_Height;
            tElement                  m_Left,  m_Top;
        }; /// struct Type
    } /// end of namespace Rect
} /// end of namespace Wiz

#endif /*__WIZ_GEOMETRY_GEOMETRY_RECT_HPP__SHANHAOBO_19800429__*/
